
#ifdef a
//虚表的存储位置
#include<iostream>
using std::cout;
class A {
public:
	A(int a = 1)
		:_a(a)
	{}
	
	virtual void Fun() {
		cout << "A::Fun" << std::endl;
	}

	int _a;
};

class B :public A
{
public:
	B(int b)
		:A()
		,_b(b)
	{}

	void Fun() {
		cout << "B::Fun" << std::endl;
	}

	int _b;

};

//数据段
int b = 1;
int main() {
	B b(20);
	const char* p = "abcd";//代码段（不可更改）
	//虚表地址					0x00d2ab4c
	//p中不可更改字符串地址：	0x00d2ab38
	//b全局变量地址				0x0057fe58
	//观察发现根代码段地址最接近
	return 0;
}
#endif